package com.genghis.ptas.classify.service;

import com.genghis.core.page.entity.Page;
import com.genghis.core.page.entity.PageParameter;
import com.genghis.ptas.classify.entity.Type;
import com.genghis.ptas.classify.entity.TypeValues;
import com.genghis.ptas.note.entity.Note;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: gaoyang
 * To change this template use File | Settings | File Templates.
 */
public interface ClassifyService {

    List<Type>  findAllType();

    Page<Type> findTypePageList(PageParameter pageParameter, Type type);

    List<Type> findAllTypeList();

    boolean checkRepeatTypeName(Type type);

    void addType(Type type);

    Type findTypeByTypeName(String typeName);

    TypeValues findTypeValuesById(Integer id);

    void editType(Type type);

    void delType(String typeNames);

    Page<TypeValues> findTypeValuePageList(PageParameter pageParameter, TypeValues typeValue);

    List<TypeValues> findAllTypeValueList();

    void addTypeValue(TypeValues typeValue);

    boolean checkRepeatTypeValue(TypeValues typeValue);

    void editTypeValues(TypeValues typeValues);

    void delTypeValue(TypeValues typeValues);

    Integer changeTypeValueToCode(String typeName);

    List<TypeValues> findAllTypeValue();

 }
